﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using PuroGame.ViewData.Mercadao;
using PuroGame.Repositories.Repository;
using Microsoft.Practices.Unity;

namespace PuroGame.Model.Mercadao
{  
    public class HomeModel
    {       
        public List<HomeViewData> Home { 
            get {
                return CarregarDadosHome();    
            } 
        }

        public int Pagina { get; set; }
        public int PorPagina { get; set; }


        private List<HomeViewData> CarregarDadosHome()
        {
            List<HomeViewData> model = new List<HomeViewData>();
            MercadaoRepository _repository = new MercadaoRepository();
            List<Business.mercadao> anuncios = _repository.Paginar(10, 1);

            anuncios.ForEach(delegate(Business.mercadao anuncio) {
                HomeViewData item = new HomeViewData();
                item.Titulo = anuncio.titulo;
                item.Preco = anuncio.preco;
                item.Data = anuncio.data;
                item.ID = anuncio.id;
                model.Add(item);
            });

            return model;
        }

        public void SalvarAnuncio(HomeViewData model)
        {
            MercadaoRepository repository = new MercadaoRepository();
            Business.mercadao anuncio = new Business.mercadao();
            anuncio.titulo = model.Titulo;
            anuncio.texto = model.Texto;
            anuncio.preco = model.Preco;
            anuncio.usuario_id = 0;
            repository.Criar(anuncio);
        }
    }
}
